import request from '@/utils/request'
// 社矫对象 API接口
// eslint-disable-next-line camelcase
const crc_person_Api = {
  pageQuery: '/crc_person/pageQuery', // 条件查询
  importExcel: '/crc_person/importExcel', // 导入excel
  exportExcelTemplate: '/crc_person/exportExcelTemplate', // 导出模板
  output: '/crc_person/output', // 导出数据
  deletePerson: '/crc_person/delete', // 删除社矫对象
  saveOrUpdatePerson: '/crc_person/save', // 修改或新增社矫对象
  findAllPerson: '/crc_person/getList', // 查询全部的社矫对象
  findAllLawDeparts: '/crc_person/findAllLawDeparts', // 查询全部的司法所信息
  getList: '/crc_person/getList',
  downloadPersonPhoto: '/crc_person/downloadPersonPhoto', // 下载勾选人员的照片数据
  downloadPersonWord: '/crc_person/downloadPersonWord', // 下载勾选人员的照片数据
  viewPerson: '/crc_person/view' // 查询当前的社矫信息
}

/**
 * 查询有效社矫对象列表
 */
 export function getPersonList () {
  return request({
      url: crc_person_Api.getList,
      method: 'post'
  })
}

/**
 * 社矫对象分页查询接口
 * @param {*} id
 */
export function pageQuery (body) {
  return request({
      url: crc_person_Api.pageQuery,
      method: 'post',
      data: body
  })
}

/**
 * 社矫对象导入excel接口
 * @param {*} id
 */
export function importExcel (data) {
  var body = new FormData()
  body.append('file', data)
  return request({
    url: crc_person_Api.importExcel,
    headers: { 'Conten-Type': 'mulitpart/form-data' },
    method: 'post',
    data: body
  })
}

/**
 * 社矫对象导出模板接口
 * @param {*} id
 */
export function exportExcelTemplate () {
  return request({
      url: crc_person_Api.exportExcelTemplate,
      method: 'post',
      responseType: 'blob'
  })
}

/**
 * 社矫对象导出excel接口
 * @param {*} id
 */
export function outputExcel (body) {
  return request({
      url: crc_person_Api.output,
      method: 'post',
      data: body,
      responseType: 'blob'
  })
}

/**
 * 删除社矫对象
 * @param {} parameter
 * @returns
 */
export function deletePerson (parameter) {
  return request({
    url: crc_person_Api.deletePerson,
    method: 'post',
    params: parameter
  })
}

/**
 * 新增或删除社矫对象
 * @param {} body
 * @returns
 */
export function saveOrUpdatePerson (body) {
  return request({
    url: crc_person_Api.saveOrUpdatePerson,
    method: 'post',
    data: body
  })
}

/**
 * 查询全部的社矫对象
 */
export function findAllPerson () {
  return request({
    url: crc_person_Api.findAllPerson,
    method: 'post'
  })
}

/**
 * 查询全部的司法所信息
 * @returns
 */
export function findAllLawDeparts () {
  return request({
    url: crc_person_Api.findAllLawDeparts,
    method: 'post'
  })
}

/**
 * 下载全部的社矫对象图片
 * @param {} body
 * @returns
 */
export function downloadPersonPhoto (body) {
  return request({
    url: crc_person_Api.downloadPersonPhoto,
    method: 'post',
    data: body,
    responseType: 'blob'
  })
}
/**
 * 下载全部的社矫对象word
 */
export function downloadPersonWord (body) {
  return request({
    url: crc_person_Api.downloadPersonWord,
    method: 'post',
    data: body,
    responseType: 'blob'
  })
}

/**
 * 查询当前的社矫对象信息
 */
export function viewPerson (id) {
  return request({
      url: crc_person_Api.viewPerson,
      method: 'get',
      params: {
        id: id
      }
  })
}
